package com.dys.exercises;

import java.util.Scanner;

/**
 * @className: com.dys.exercises.ExercisesTest
 * @description: 练习
 * @author: pine cone
 * @version: v1.0.0
 * @createTime: 2024/06/13 下午10:02
 */
public class ExercisesTest {

    public static void main(String[] args) {
        perimeterAndArea();
    }

    /*
     * 1.提取变量：为了一劳永逸，以后只需修改变量的值，下面只要用到这个变量的地方，取值都发生变化。
     * 2.一个变量被final修饰，这个变量就成了一个常量，这个常量的值就不可变了，这个常量就是我们所说的字符常量
     * 约定俗成的规定：字符常量的名字全部大写
     * */
    static final double PI = 3.14;
    static int r = 10;

    /**
     * 求圆的周长
     */
    public static void theCircumferenceOfTheCircle() {
        // 圆的周长：2πr
        double c = 2 * 3.14 * 5;
        System.out.println("圆的周长为: C = " + c);
    }

    public static void theCircumferenceOfTheCircle2() {
        // 圆的周长：2πr
        double c = 2 * PI * r;
        System.out.println("圆的周长为: C = " + c);
    }

    /**
     * 求圆的面积
     */
    public static void areaOfACircle() {
        // 圆的面积：πr平方
        double s = 3.14 * 5 * 5;
        System.out.println("圆的面积为: S = " + s);
    }

    public static void areaOfACircle2() {
        // 圆的面积：πr平方
        double s = PI * r * r;
        System.out.println("圆的面积为: S = " + s);
    }

    /**
     * 求圆的周长和面积
     */
    public static void perimeterAndArea() {
        // 创建扫描器对象
        Scanner scanner = new Scanner(System.in);
        // 给一个友好性提示
        System.out.println("请录入一个圆的的半径: ");
        // 让扫描器扫描键盘录入的int类型的数据
        r = scanner.nextInt();

        // 计算圆的周长和面积
        // 保留2位小数
        String str = String.format("%.2f", 2 * PI * r);
        double c = Double.parseDouble(str);
        System.out.println("圆的的周长为: C = " + c);
        double s = PI * r * r;
        System.out.println("圆的的面积为: S = " + s);
    }

}
